package co.com.smart.eagle.client.view;


import java.util.List;

import co.com.smart.eagle.client.view.impl.CrearUsuariosViewImpl.FocusUserPlace;
import co.com.smart.eagle.infrastructure.dto.RolesDTO;
import co.com.smart.eagle.infrastructure.dto.UsuariosDTO;

import com.google.gwt.user.client.ui.IsWidget;

public interface CrearUsuariosView extends IsWidget {

	public interface Presenter
	{
		void crearUsuario();
		void getUsers();
		void cargarRoles();
		boolean validateCreateUser();
		void editUser(UsuariosDTO user);
		void deleteUser(UsuariosDTO user);
	}
	
	void setPresenter(Presenter presenter);
	void setUserName(String value);
	void setPassword(String value);
	void setPassWordConfirm(String value);
	String getUserName();
	void setFocus(FocusUserPlace focus);
	String getPassWord();
	String getPassWordConfirm();
	boolean validatefields();
	void cleanForm();
	void addResultUser(UsuariosDTO user);
	void setUsers(List<UsuariosDTO> users);
	void romoveUser(int index);
	void setRoles(List<RolesDTO> roles);
	void setRolesPorUsuario(List<RolesDTO> roles);
	List<RolesDTO> getRolesPorUsuario();
	void setEnableTxtUser(boolean value);
	void setTextBtnGrabar(String text);
	boolean isEnabledUser();
}